package com.ttg.web.service;

import com.ttg.model.dto.coupon.TagUsedListDTO;
import com.ttg.model.pojo.TagHis;
import com.ttg.model.pojo.TagInfo;
import com.ttg.model.vo.coupon.GradeTagListUsedVO;
import com.ttg.model.pojo.VipInfo;
import com.ttg.model.vo.coupon.SendToCouponGetTagStatusVo;

import java.util.List;
import java.util.Set;

public interface GradeToCouponService {

    boolean sendToCouponGetTagStatus(Long tagId);

    boolean sendToCouponTaggradeTagList(List<TagInfo> tagInfos);

    GradeTagListUsedVO getTagUsed(TagUsedListDTO dto);

    boolean sendToVipList(List<VipInfo> vipInfos);

    void syncTagStatistics(TagHis s);

    void syncTagMember(TagHis s, Set<Long> deleteVipMap);
}
